var EventMessage = GObject.registerClass(
class EventMessage extends MessageList.Message {
_init(event, date) {
- super._init('', event.summary);
+ super._init('', '');
- this._event = event;
this._date = date;
- this.setTitle(this._formatEventTime());
+ this.update(event);
this._icon = new St.Icon({ icon_name: 'x-office-calendar-symbolic' });
this.setIcon(this._icon);
super.vfunc_style_changed();
}
+ update(event) {
+ this._event = event;
+
+ this.setTitle(this._formatEventTime());
+ this.setBody(event.summary);
+ }
+
_formatEventTime() {
let periodBegin = _getBeginningOfDay(this._date);
let periodEnd = _getEndOfDay(this._date);
this._messageById.set(event.id, message);
this.addMessage(message, false);
} else {
+ message.update(event);
this.moveMessage(message, i, false);
}
}